﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//编写代码实现：求⼀个整数存储在内存中的⼆进制中1的个数
//注：内存中存储的是补码
int main()
{
	int num = 0;
	scanf("%d", &num);
	int count = 0;
	for (int i = 0; i < 32; i++)
	{	//32个位数 移位31次就行
		if (((num >> i) & 1) == 1)
			count++;
	}
	printf("%d的二进制中1的个数为%d\n", num,count);
	return 0;
}